#ifndef CMD_PARSER__EXTENSION_PARAMETER_H
#define CMD_PARSER__EXTENSION_PARAMETER_H

#include <list>
#include "Parameter.h"

namespace czj {
namespace util {

class ExtensionParameter : public Parameter {
private:
	const std::string hint_;
	std::list<std::string> values_;
public:
	ExtensionParameter(const char *_describe, const char *_hint);
	~ExtensionParameter();
public:
	Type getType() const override;
	const std::string &getHint() const;
	const std::list<std::string> &getValues() const;
	void addValue(const char *_value);
};

} // util
} // czj

#endif // CMD_PARSER__EXTENSION_PARAMETER_H
